class Solution {//LCR166——珠宝的最高价值
public:
    int jewelleryValue(vector<vector<int>>& frame) {
        //创建dp表=
        int m=frame.size();
        int n=frame[0].size();
        vector<vector<int>> dp(m+1,vector<int>(n+1));
        //状态表示为，第[i][j]位置的珠宝价值
        //状态转移方程为dp[i][j]=max(dp[i-1][j],dp[i][j-1])+frame[i,j]
        for(int i=1;i<=m;i++){
            for(int j=1;j<=n;j++){
                dp[i][j]=max(dp[i][j-1],dp[i-1][j])+frame[i-1][j-1];
            }
        }
        return dp[m][n];
    }
};